package com.qinglei.recoup.system.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.qinglei.recoup.common.domain.CommonRes;
import com.qinglei.recoup.system.domain.Building;
import com.qinglei.recoup.system.pojo.BuildingShowVO;
import com.qinglei.recoup.system.pojo.PageParam;

import java.util.List;

/**
 * @author syp
 */
public interface BuildingService extends IService<Building> {

    CommonRes<IPage<BuildingShowVO>> showPageBuilding(PageParam pageParam);

    CommonRes addBedCnt(Integer id);

    CommonRes subBedCnt(Integer id, Integer cnt);

    /**
     * 修改监控时间统一
     * @param id
     * @return
     */
    Boolean updateMonitorTimeUnified(Integer id);

    /**
     * 修改离床阀值时间统一
     * @param objId
     * @param outBedTimeout
     * @return
     */
    boolean updateOutBedTime(Integer objId, String outBedTimeout);

    /**
     * 修改离床阀值时间不统一
     * @param buildingId
     * @return
     */
    boolean updateOutBedTimeNo(Integer buildingId);

    /**
     * 修改监控时间不统一
     * @param buildingId
     * @return
     */
    boolean updateMonitorTimeNo(Integer buildingId);

    /**
     * 获取院长列表用的楼名称
     * @param buildingId
     * @return
     */
    String getNameWithParent(Integer buildingId);

    /**
     * 获取当前院长下所有的楼
     * @return
     */
    List<Building> allDeanBuilding();
}
